#include <stdio.h>//实现一个函数，打印乘法口诀表，口诀表的行数和列数自己指定 如：输入9，输出9*9口诀表，输出12，输出12*12的乘法口诀表

void chengfakoujuebiao(int h)
{
    int i = 0;
    for (i=1;i<=h;i++)
    {
        int j = 0;
        for(j=1;j<=i;j++)
        {
            printf("%d*%d=%-2d ",j,i,i*j);//前空2，后空1
        }
        printf("\n");
    }
}

int main()
{
    int h = 0;
    printf("please input line:\n");
    scanf("%d",&h);
    chengfakoujuebiao(h);
    return 0;
}


#include<stdio.h>//实现一个函数来交换两个整数的内容。

void swap (int*px,int*py)
{
    int t = 0;
    t = *px;
    *px = *py;
    *py = t;
}
int main()
{
    int n1 = 1;
    int n2 = 2;
    swap(&n1,&n2);
    printf("num1=%d num2=%d",n1,n2);
    return 0;
}

#include<stdio.h>//

void is_leap_year(int *p)
{
    if((*p%4==0&&*p%100==0)||*p%400==0)
    {
        printf("yes,it is leap year");
    }
    else
        printf("No");
}

int main()
{
    int year = 0;
    printf("please input year:");
    scanf("%d",&year);
    is_leap_year(&year);
    return 0;
}


#include<stdio.h> //实现一个函数is_prime，判断一个数是不是素数。 利用上面实现的is_prime函数，打印100到200之间的素数。

void is_prime(int i)
{
    int j = 0;
    for(j=i/2;j>1;j--)
    {
        if(i%j==0)
        {
            printf("%d  ",i);
            break;//打印一次就退出循环，避免重复打印
        }
    }
}

int main()
{
    int i = 0;
    for(i=100;i<=200;i++)
    {
        is_prime(i);
    }
    return 0;
}

#include<stdio.h>//求n的k次方

int func(int k,int n)
{
    if(k==1)
        return n;
    else
        return n*func(k-1,n);
}

int main()
{
    int k = 0;
    int n = 0;
    printf("please input n and k :");
    scanf("%d %d",&n,&k);
    int sum = func(k,n);
    printf("%d",sum);
    return 0;
}